﻿$(function(){
	$('#taskInviteForm').submit(function(){ uploadSubmit(this);return false})
		.find('input.text,input.textShort,textarea').focus(function(){  $('#taskInviteForm .submitInfo:last').html(''); });


	creatDate("#timeEnd");
	taskInviteCheck('#nameInvite','#nameInviteAdd','#nameInviteList','#nameInviteInfo');
	$('#selectionArea').keyup(function(){
		var val = parseInt($(this).val());
		val ? $(this).val(val) : $(this).val('') ;
	}).blur(function(){
		var val = parseInt($(this).val());
		if(!val) $(this).val(50);
	});
});

function creatDate(obj){
	$(obj).attr('readonly',true).datepicker({
		'dateFormat': 'yy-mm-dd' ,
		'monthNames':['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
		'dayNamesMin':['日','一','二','三','四','五','六'],
		'maxDate': '+2y',
		'minDate':'0d'
	});
};

function uploadSubmit(obj){
	if(checkUpload(obj)) submitUploadData(obj);
	return false;	
};

function checkUpload(obj){
	$uploadForm = $(obj);
	if( $('#nameInviteList a').size() < 1 ){
		$uploadForm.find('.submitInfo:last').html('<font class="error">请添加评阅人，您还没有添加评阅人</font>');
		return false;
	};
	if( $('#timeEnd').val() == '' ){
		$uploadForm.find('.submitInfo:last').html('<font class="error">您还没有选择截止日期.</font>');
		return false;
	};
	return true;
}

function submitUploadData(obj){
	var $obj = $(obj);
	var userEmail = '';
	$('#nameInviteList a').each(function(){
		userEmail += '|' + $(this).text();
	});
	userEmail = userEmail.replace('|','');
	
	var $info = $uploadForm.find('.submitInfo:last');
	
	var submitData = {
		'task_id'			: $('#task_id').val(),		
		'userEmail'			: userEmail,
		'description'		: $('#description').val(),
		'inviteLang'		: $('#inviteLang').val(),		
		'timeEnd'			: $('#timeEnd').val(),
		'selectionArea'		: $('#selectionArea').val(),
		'isJSON'			: 0
	};
	
	var $input = $obj.find('input,textarea');
	
	$input.attr('disabled',true);
	$info.html(loading);
	$.post($obj.attr('action')+'&time='+time(),submitData,function(data){
		$info.html(data);
		$input.attr('disabled',false);
		if($info.find('ok').size > 0) $('#nameInviteList').html('');			
	});
};



function taskInviteCheck(inputObj,addSubmitObj,listObj,showInfoObj){

	var $showInfoObj = $(showInfoObj);
	$(inputObj).blur(function(){/*$(addSubmitObj).get(0).click();*/})
		.keypress(function(e){ 
			if(e.keyCode == 13 || e.keyCode == 10){
				$(addSubmitObj).get(0).click();
				return false;
			}
			$showInfoObj.html('');
	}).focus(function(){$showInfoObj.html('');});
	
	$(addSubmitObj).click(function(){
		var tag = null ;
		var exits_tag = false;
		tag = $(inputObj).val().replace(/\s/g,'');
		if( tag == '' )	return false;
		if( !isEmail(tag)){
			$showInfoObj.html('<i class="error">不正确的邮箱格式。</i>');
			return false;
		}				
		$(listObj).find('a').each(function(){
			if( tag == $(this).html() ) { exits_tag = true ;}
		});			
		if( exits_tag ){
			$(inputObj).val('');
			return false;
		}
		if( $(listObj).find('a').length >= 100  ){
			$showInfoObj.html('<li class="error">每次最多可邀请100人.</li>');
			return false;
		}
		$(listObj).prepend('<a onclick="remove(this);return false;">'+ tag +'</a>');	
		$(inputObj).val('');	
		return false;
	});
};
